#include <iostream>
#include <vector>
using namespace std;


//class Solution {
//    int m, n, ret;
//    bool check[51][51];
//    int dx[4] = { 0,0,1,-1 };
//    int dy[4] = { 1,-1,0,0 };
//public:
//    int maxAreaOfIsland(vector<vector<int>>& grid) {
//        m = grid.size(), n = grid[0].size();
//        for (int i = 0; i < m; ++i)
//        {
//            for (int j = 0; j < n; ++j)
//            {
//                if (grid[i][j] == 1)
//                {
//                    int count = 0;
//                    dfs(grid, i, j, count);
//                    ret = max(ret, count);
//                }
//            }
//        }
//        return ret;
//    }
//    void dfs(vector<vector<int>>& grid, int i, int j, int& count)
//    {
//        ++count;
//        check[i][j] = true;
//        for (int k = 0; k < 4; ++k)
//        {
//            int x = i + dx[k], y = j + dy[k];
//            if (x >= 0 && x < m && y >= 0 && y < n && !check[x][y] && grid[x][y] == 1)
//            {
//                dfs(grid, x, y, count);
//            }
//        }
//    }
//};


